// c.1 设置基准路径
const BASE_URL="https://106.55.254.112/api/public/v1/"
// const BASE_URL="https://api-hmugo-web.itheima.net/api/public/v1/"

// a.1 使用箭头函数定义一个request 变量
const request=(params)=>{
  // b.1 发请求前，添加loading效果
  wx.showLoading({
    // b.1.1 title属性是loading效果出来的时候，显示的文字
    title: '加载中...',
    // b.1.2 添加了mask属性，就是阻止在loading的情况下可以点击其他东西，如果不加mask属性为true的话，显示loadig的时候，可以点击tarbar或其他东西的
    mask:true
  })
  // a.2 调用这个函数的时候，会返回一个promise，方便请求 之后的处理
  return new Promise(function(resolve,reject){
    // a.3 发齐请求获取数据
    wx.request({
      // a.4 解构传进来的参数：解构一定要写在url前，以防在url后面覆盖url
      // 这里为什么不使用data:{...params}:因为后面不止要传入data，还可以传入header或者method这些属性，不止data（也就是请求参数）
      ...params,
      // c.2 使用基准路径拼接传进来的参数里面的请求路径
      url: BASE_URL+params.url,
      success:(res)=>{
        // a.5 成功的结果， 使用resolve()返回出去
        resolve(res.data)
      },
      fail:(error)=>{
        // a.6 失败的结果，使用reject()返回出去
        reject(error)
      },
      complete:()=>{
        // b.2 响应完成后，去掉loading效果
        wx.hideLoading()
      }
    })
  })
}

// a.6 导出内含request的对象
module.exports={
  request
}